package com.qhg.saas_server.mapper;

import com.qhg.saas_server.empty.ReqQueryProduct;
import com.qhg.saas_server.pojo.Brand;
import com.qhg.saas_server.pojo.Product;
import com.qhg.saas_server.pojo.Producttype;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

/**
 *设置模块-商品管理持久层
 */
@Mapper
public interface ProductManagerMapper {
    //品牌管理
    //模糊查询
    public List<Brand> querySomeBrand(String str);
    //添加品牌
    public void insertBrand(Brand brand);
    //修改品牌信息
    public void updateBrand(Brand brand);
    //删除品牌信息
    public void deleteBrand(Integer id);

    //反查id，参数分别为：查询列名、条件列名、表名、条件约束
    public Integer getaId(String columnId,String columnText, String wholeTable, String text);
    //下拉框数据获取，参数分别为：查询列名、表名、（指定好的）parentId条件约束
    public List<String> getLists(String columName,String wholeTable,Integer parentId);

    //商品管理
    //商品查询
    public List<Product> queryProduct(ReqQueryProduct reqQueryProduct);
    //增
    public void insertProduct(Product product);
    //改
    public void updateProduct(Product product);
    //删
    public void deleteProduct(Integer productId);

    //商品类型管理
    //查各级类型全名单
    public List<Producttype> queryTypes(Integer parentId);
    //查询特定一级类型的的子类型
    public List<Producttype> queryType(Integer parentId);
    //增
    public void insertType(Producttype producttype);
    //改
    public void updateType(Producttype producttype);
    //删
    public void deleteType(String columnName,Integer productTypeId);

}
